$(function () {//加载表格
    $('#dg').datagrid({
        loadMsg: '数据加载中，请稍后...',
        url: kettle + '/jobRecord/listInfo',
        pagination: true,
        singleSelect: false,//如果为true，则只允许选择一行。
        title: "执行日志列表",
        pageSize: pageSize,
        pageList: pageList,
        checkOnSelect: true,//当用户点击行的时候该复选框就会被选中或取消选中。
        striped: true,//是否显示斑马线效果。
        rownumbers: true,// 显示一个行号列
        fitColumns: false,//真正的自动展开/收缩列的大小，以适应网格的宽度，防止水平滚动。
        columns: [[
            {field: 'itemid', title: 'Order ID', width: 80, checkbox: true},
            {
                field: 'layered', title: '操作',
                formatter: function (value, row, index) {
                    return "<a href='javascript:void(0)' onclick='getJobRecord(&apos;" + row['jobId'] + "&apos;,&apos;" + row['ftype'] + "&apos;)'>执行日志</a>";
                }
            },
            {field: 'startTime', title: '开始时间'},
            {field: 'stopTime', title: '结束时间'},
            {field: 'logFile', title: '日志信息', width: '100px'},
            {field: 'jobName', title: '任务名称'},
            {field: 'driverClassName', title: '驱动'},
            {field: 'duration', title: '执行时间'},
            {field: 'rowcount', title: '执行条数'},
            {
                field: 'ftype', title: '类型', formatter: function (value, row, index) {
                    if (1 == value) {
                        return "作业任务";
                    } else {
                        return "明细作业任务";
                    }
                }
            },
            {
                field: 'status', title: '状态', formatter: function (value, row, index) {
                    if (1 == value) {
                        return "执行成功";
                    }
                    if (2 == value) {
                        return "执行中";
                    } else {
                        return "执行失败";
                    }
                }
            }
        ]],
        loadFilter: function (data) { //加载后台数据
            if (successcode != data.code) {
                return errorHandle(data);
            }
            return data.data;
        },
        //双击事件
        onDblClickRow: function (rowIndex, rowData) {
            view(rowData)
        }
    }).datagrid("columnMoving");;
})

/**
 * 删除执行日志信息方法
 */
function delJobDatasource() {
    var arr = $('#dg').datagrid('getSelections');
    if (null == arr || arr.length == 0) {
        $.messager.alert('系统提示', "请选择你要删除的数据！", 'warning');
        return;
    }
    $.messager.confirm('系统提示', '确定要删除这' + arr.length + '条执行日志信息吗？作业下的所有明细任务都会删除', function (param) {
        if (!param) {
            return;
        }
        var ids = [];
        for (var i = 0; i < arr.length; i++) {
            ids.push(arr[i].id);
        }
        $.messager.progress({text: '正在处理中...',});
        $.ajax({
                type: "post",
                url: kettle + "/jobRecord/delJobRecord",
                dataType: "json",
                data: {
                    ids: JSON.stringify(ids)
                },
                success: function (data) {
                    $.messager.progress('close');
                    if (successcode != data.code) {
                        return errorHandle(data);
                    }
                    $("#dg").datagrid("load");//刷新表格
                    $.messager.show({title: '系统提示', msg: data.message});
                }, error: function (data) {
                    $.messager.progress('close');
                    $.messager.alert('系统提示', "系统异常，请稍后重试！", 'error');
                }
            }
        );
    });
}

